//base = {"url":"http://192.168.137.5:8080/site"};
base = {"url":"http://localhost:8080/site"};

$(document).ready(function(){
  var page = $("#pager");
  new pager(page);
});

//列表页面删除
(function(){
   var del = $("#delete1");
   if(del.length > 0){
  	 var action = del.attr("href");
  	 //del.attr("href","javascript:void(0)");
  	 var boxName = del.attr("data-boxName");
  	 var form = del.parents("form");
  	 del.unbind('click').bind('click',function(event){
			var item = $("input[name='"+boxName+"']:checked").length;
			if(item > 0) {		
				if(confirm("您确定要删除选中的数据吗？")){
					form.attr("action",action);
					form.submit();
					stopDefault(event);
				}else{
					return false;
				}			
			} else {
				alert("您还没有选择要删除的数据！");
				return false;
			}
  	 });
   }
})(jQuery);

// 设置提示全局提示消息 
(function(){
   $.extend($.fn,{
      setMessage:function(content){
          var message = $(this);
          message.html(content).css({
            border:'1px solid red',
            color:'red',
            textAlign:'center',
            margin:'5px 0'
          }).show('slow');
      },
      clearMessage:function(){
         var message = $(this);
         message.css({
           border:'none'
         }).html("");
      }
   });
})(jQuery);

var pager = function(page){
   var self = this;
   self.page = page;
   $.extend(self,{
      init:function(){
        // 初始化变量
	    // 是否查询
	    self.search = self.page.find("#search").val();
        // 分页请求的URL
        self.url = self.page.find("#action_url").val();
        // 每页记录数
        self.numPage = self.page.find("#page_num").val();
        // 总记录数
        self.countRow = self.page.find("#contRow").val();
        // 当前页码
        self.nowPage = self.page.find("#page_now").val();
        // 总页码
        self.countPage = self.page.find("#page_count").val();
        // 第一页按钮
        self.first = self.page.find("#page_first");
        // 上一页按钮 
        self.up = self.page.find("#page_up");
        // 下一页按钮
        self.next = self.page.find("#page_next");
        // 最后一页按钮 
        self.last = self.page.find("#page_last");
        // 绑定事件
        self.addEvent(); 
      },
      addEvent:function(){
         self.first.click(function(){
          if(parseInt(self.nowPage) === 1){
           	 return false; 
          }
          // 页面重新请求
          window.location.href=self.url+"?pagerDTO.contRow=0&pagerDTO.page_num="+self.numPage+"&pagerDTO.search="+self.search;
         });
         self.up.click(function(){
           // 上一页
           if(parseInt(self.nowPage) === 1){
        	  return false; 
           }
           var upPage = parseInt(self.nowPage) - 1,
               count = self.numPage*upPage,  
               startRow = (count - self.numPage);
           window.location.href=self.url+"?pagerDTO.contRow="+startRow+"&pagerDTO.page_num="+self.numPage+"&pagerDTO.search="+self.search;
         });
         self.next.click(function(){
           // 下一页
           if(self.nowPage === self.countPage){
        	   return false;
           }
           var nextPage = parseInt(self.nowPage) + 1,
               count = self.numPage*nextPage,
               startRow = (count - self.numPage);
           window.location.href=self.url+"?pagerDTO.contRow="+startRow+"&pagerDTO.page_num="+self.numPage+"&pagerDTO.search="+self.search;
         });
         self.last.click(function(){
           if(self.nowPage === self.countPage){
          	   return false;
           }
           // 最后一页
           var upPage = parseInt(self.countPage) - 1,
               count = self.numPage*upPage,
               startRow = count;
           window.location.href=self.url+"?pagerDTO.contRow="+startRow+"&pagerDTO.page_num="+self.numPage+"&pagerDTO.search="+self.search;
         });
      }
   });
   self.init();
};

function stopBubble(e) { 
	   //如果提供了事件对象，则这是一个非IE浏览器 
	   if ( e && e.stopPropagation ){
	        //因此它支持W3C的stopPropagation()方法 
	        e.stopPropagation(); 
	   }else {
	        //否则，我们需要使用IE的方式来取消事件冒泡 
	        window.event.cancelBubble = true; 
	   }
}

function stopDefault(e){
	//如果提供了事件对象，则这是一个非IE浏览器 
	if ( e && e.preventDefault ) {
	//阻止默认浏览器动作(W3C) 
	e.preventDefault(); 
	}else{
	//IE中阻止函数器默认动作的方式 
	window.event.returnValue = false; 
	return false;
	}
}

// 去掉字符串的首尾空白
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
};

Array.prototype.remove=function(dx)
{
  if(isNaN(dx)||dx>this.length){return false;}
  for(var i=0,n=0;i<this.length;i++)
  {
      if(this[i]!=this[dx])
      {
          this[n++]=this[i];
      }
  }
  this.length-=1;
};